home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / Tool Chest / QuickDraw GX / QuickDraw GX Info / QuickDraw GX Interfaces / Interfaces & Libraries / interfaces / font routines.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-30  |  7.4 KB  |  96 lines  |  [TEXT/MPS ]

  1. /* graphics:
  2.     font routines
  3.     by Cary Clark, Georgiann Delaney, Herb Derby, Michael Fairman, Pablo Fernicola, Dave Good, Josh Horwich, Barton House, Robert Johnson, Keith McGreggor, Mike Reed, Oliver Steele, David Van Brink, Chris Yerga
  4.     Copyright 1987 - 1994 Apple Computer, Inc.  All rights reserved.    */
  5.  
  6. #pragma once
  7.  
  8. #ifndef fontRoutinesIncludes
  9.     #define fontRoutinesIncludes
  10.  
  11.     #ifndef mathTypesIncludes
  12.         #include "math types.h"
  13.     #endif
  14.  
  15.     #ifndef fontTypesIncludes
  16.         #include "font types.h"
  17.     #endif
  18.     
  19.     #ifndef graphicsLinkageIncludes
  20.         #include "graphics linkage.h"
  21.     #endif
  22.  
  23.     struct scalerStream;
  24.     struct gxSpoolBlock;
  25.         
  26.     #ifdef __cplusplus
  27.     extern "C" {
  28.     #endif
  29.  
  30.     gxFont GXNewFont(gxFontStorageTag storage, gxFontStorageReference reference, gxFontAttribute attributes) GXInlineCode(0x201, gxNeedClient|gxNeedHeap|gxNeedStack);
  31.     gxFontStorageTag GXGetFont(gxFont fontID, gxFontStorageReference *reference, gxFontAttribute *attributes) GXInlineCode(0x202, gxNeedClient|gxNeedHeap|gxNeedStack);
  32.     gxFont GXFindFont(gxFontStorageTag storage, gxFontStorageReference reference, gxFontAttribute* attributes) GXInlineCode(0x203, gxNeedClient|gxNeedHeap|gxNeedStack);
  33.     void GXSetFont(gxFont fontID, gxFontStorageTag storage, gxFontStorageReference reference, gxFontAttribute attributes) GXInlineCode(0x204, gxNeedClient|gxNeedHeap|gxNeedStack);
  34.     void GXDisposeFont(gxFont fontID) GXInlineCode(0x205, gxNeedClient|gxNeedHeap|gxNeedStack);
  35.     void GXChangedFont(gxFont fontID) GXInlineCode(0x206, gxNeedClient|gxNeedHeap|gxNeedStack);
  36.  
  37.     gxFontFormatTag GXGetFontFormat(gxFont fontID) GXInlineCode(0x207, gxNeedClient|gxNeedHeap|gxNeedStack);
  38.     gxFont GXGetDefaultFont(void) GXInlineCode(0x208, gxNeedClient|gxNeedHeap|gxNeedStack);
  39.     gxFont GXSetDefaultFont(gxFont fontID) GXInlineCode(0x209, gxNeedClient|gxNeedHeap|gxNeedStack);
  40.     long GXFindFonts(gxFont familyID, gxFontName name, gxFontPlatform platform, gxFontScript script, gxFontLanguage language,
  41.         long length, const unsigned char text[], long index, long count, gxFont fonts[]) GXInlineCode(0x20a, gxNeedClient|gxNeedHeap|gxNeedStack);
  42.     long GXCountFontGlyphs(gxFont fontID) GXInlineCode(0x20b, gxNeedClient|gxNeedHeap|gxNeedStack);
  43.  
  44.     long GXCountFontTables(gxFont fontID) GXInlineCode(0x20c, gxNeedClient|gxNeedHeap|gxNeedStack);
  45.     long GXGetFontTable(gxFont fontID, long index, void* tableData, gxFontTableTag* tableTag) GXInlineCode(0x20d, gxNeedClient|gxNeedHeap|gxNeedStack);
  46.     long GXFindFontTable(gxFont fontID, gxFontTableTag tableTag, void* tableData, long* index) GXInlineCode(0x20e, gxNeedClient|gxNeedHeap|gxNeedStack);
  47.     long GXGetFontTableParts(gxFont fontID, long index, long offset, long length, void* tableData, gxFontTableTag* tableTag) GXInlineCode(0x20f, gxNeedClient|gxNeedHeap|gxNeedStack);
  48.     long GXFindFontTableParts(gxFont fontID, gxFontTableTag tableTag, long offset, long length, void* tableData, long* index) GXInlineCode(0x210, gxNeedClient|gxNeedHeap|gxNeedStack);
  49.     long GXSetFontTable(gxFont fontID, long index, gxFontTableTag tableTag, long length, const void* tableData) GXInlineCode(0x211, gxNeedClient|gxNeedHeap|gxNeedStack);
  50.     long GXSetFontTableParts(gxFont fontID, long index, gxFontTableTag tableTag, long offset, long oldLength, long newLength, const void* tableData) GXInlineCode(0x212, gxNeedClient|gxNeedHeap|gxNeedStack);
  51.     long GXDeleteFontTable(gxFont fontID, long index, gxFontTableTag tableTag) GXInlineCode(0x213, gxNeedClient|gxNeedHeap|gxNeedStack);
  52.  
  53.     long GXCountFontNames(gxFont fontID) GXInlineCode(0x214, gxNeedClient|gxNeedHeap|gxNeedStack);
  54.     long GXGetFontName(gxFont fontID, long index, gxFontName *name, gxFontPlatform *platform,
  55.         gxFontScript *script, gxFontLanguage *language, unsigned char text[]) GXInlineCode(0x215, gxNeedClient|gxNeedHeap|gxNeedStack);
  56.     long GXFindFontName(gxFont fontID, gxFontName name, gxFontPlatform platform,
  57.         gxFontScript script, gxFontLanguage language, unsigned char text[], long *index) GXInlineCode(0x216, gxNeedClient|gxNeedHeap|gxNeedStack);
  58.     long GXSetFontName(gxFont fontID, gxFontName name, gxFontPlatform platform, gxFontScript script, gxFontLanguage language,
  59.         long length, const unsigned char text[]) GXInlineCode(0x217, gxNeedClient|gxNeedHeap|gxNeedStack);
  60.     long GXDeleteFontName(gxFont fontID, long index, gxFontName name, gxFontPlatform platform, gxFontScript script,
  61.         gxFontLanguage language) GXInlineCode(0x218, gxNeedClient|gxNeedHeap|gxNeedStack);
  62.     gxFontName GXNewFontNameID(gxFont fontID) GXInlineCode(0x219, gxNeedClient|gxNeedHeap|gxNeedStack);
  63.  
  64.     long GXCountFontEncodings(gxFont fontID) GXInlineCode(0x21a, gxNeedClient|gxNeedHeap|gxNeedStack);
  65.     gxFontPlatform GXGetFontEncoding(gxFont fontID, long index, gxFontScript *script, gxFontLanguage* language) GXInlineCode(0x21b, gxNeedClient|gxNeedHeap|gxNeedStack);
  66.     long GXFindFontEncoding(gxFont fontID, gxFontPlatform platform, gxFontScript script, gxFontLanguage language) GXInlineCode(0x21c, gxNeedClient|gxNeedHeap|gxNeedStack);
  67.     long GXApplyFontEncoding(gxFont fontID, long index, long* length, const unsigned char text[],
  68.         long count, unsigned short glyphs[], char was16Bit[]) GXInlineCode(0x21d, gxNeedClient|gxNeedHeap|gxNeedStack);
  69.  
  70.     long GXCountFontVariations(gxFont) GXInlineCode(0x21e, gxNeedClient|gxNeedHeap|gxNeedStack);
  71.     long GXFindFontVariation(gxFont, gxFontVariationTag variationTag, Fixed* minValue, Fixed* defaultValue, Fixed* maxValue, gxFontName* name) GXInlineCode(0x21f, gxNeedClient|gxNeedHeap|gxNeedStack);
  72.     gxFontVariationTag GXGetFontVariation(gxFont, long index, Fixed* minValue, Fixed* defaultValue, Fixed* maxValue, gxFontName* name) GXInlineCode(0x220, gxNeedClient|gxNeedHeap|gxNeedStack);
  73.  
  74.     long GXCountFontInstances(gxFont) GXInlineCode(0x221, gxNeedClient|gxNeedHeap|gxNeedStack);
  75.     gxFontName GXGetFontInstance(gxFont, long index, gxFontVariation variation[]) GXInlineCode(0x222, gxNeedClient|gxNeedHeap|gxNeedStack);
  76.     long GXSetFontInstance(gxFont fontID, long index, gxFontName name, const gxFontVariation variation[]) GXInlineCode(0x223, gxNeedClient|gxNeedHeap|gxNeedStack);
  77.     long GXDeleteFontInstance(gxFont fontID, long index, gxFontName name) GXInlineCode(0x224, gxNeedClient|gxNeedHeap|gxNeedStack);
  78.  
  79.     long GXCountFontDescriptors(gxFont fontID) GXInlineCode(0x225, gxNeedClient|gxNeedHeap|gxNeedStack);
  80.     gxFontDescriptorTag GXGetFontDescriptor(gxFont fontID, long index, Fixed* descriptorValue) GXInlineCode(0x226, gxNeedClient|gxNeedHeap|gxNeedStack);
  81.     long GXFindFontDescriptor(gxFont fontID, gxFontDescriptorTag descriptorTag, Fixed* descriptorValue) GXInlineCode(0x227, gxNeedClient|gxNeedHeap|gxNeedStack);
  82.     long GXSetFontDescriptor(gxFont fontID, long index, gxFontDescriptorTag descriptorTag, Fixed descriptorValue) GXInlineCode(0x228, gxNeedClient|gxNeedHeap|gxNeedStack);
  83.     long GXDeleteFontDescriptor(gxFont fontID, long index, gxFontDescriptorTag descriptorTag) GXInlineCode(0x229, gxNeedClient|gxNeedHeap|gxNeedStack);
  84.  
  85.     long GXCountFontFeatures(gxFont fontID) GXInlineCode(0x22a, gxNeedClient|gxNeedHeap|gxNeedStack);
  86.     gxFontName GXGetFontFeature(gxFont fontID, long index, gxFontFeatureFlag* flags, long* settingCount, gxFontFeatureSetting settings[], gxFontFeature* feature) GXInlineCode(0x22b, gxNeedClient|gxNeedHeap|gxNeedStack);
  87.     gxFontName GXFindFontFeature(gxFont fontID, gxFontFeature feature, gxFontFeatureFlag* flags, long* settingCount, gxFontFeatureSetting settings[], long* index) GXInlineCode(0x22c, gxNeedClient|gxNeedHeap|gxNeedStack);
  88.  
  89.     void GXFlattenFont(gxFont source, struct scalerStream* stream, struct gxSpoolBlock* block) GXInlineCode(0x22d, gxNeedClient|gxNeedHeap|gxNeedStack);
  90.  
  91.     #ifdef __cplusplus
  92.     }
  93.     #endif
  94.  
  95. #endif
  96.